﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Itfort.Tasks
{
	/// <summary>
	/// 任务运行器。
	/// </summary>
	/// <typeparam name="T"></typeparam>
	public class TaskRunner<T>
		where T : ITask
	{
		/// <summary>
		/// 任务名称。
		/// </summary>
		public string Name { get; set; }
		/// <summary>
		/// 开始时间。
		/// </summary>
		public TimeSpan StartTime { get; set; }
		/// <summary>
		/// 结束时间。
		/// </summary>
		public TimeSpan EndTime { get; set; }
		/// <summary>
		/// 间隔时间
		/// </summary>
		public TimeSpan Interval { get; set; }
		/// <summary>
		/// 最后运行时间。
		/// </summary>
		public DateTime LastRunTime { get; set; }

		/// <summary>
		/// 
		/// </summary>
		public void Run()
		{
			T task = Activator.CreateInstance<T>();
		}
	}
}
